# 绘制散点图
import matplotlib.pyplot as plt

# plt.scatter(2, 4, s = 200)  # 绘制单个点，可使用scatter()函数，向它传递一对坐标
                              # s设置了绘制图形时使用的点的尺寸
x_val = list(range(1, 1001))    # 输入1~1000
y_val = [(x ** 2) for x in x_val] # 输出其平方值

# c = 'red': 数据点改为红色    edgecolors='none': 删除数据点的轮廓
# plt.scatter(x_val, y_val, c = 'red', edgecolors='none', s = 20)

# 将参数c设置成了一个y值列表，并使用参数cmap告诉pyplot使用哪个颜色映射
# 将y值较小的点显示为浅蓝色，较大的店显示为深蓝色
plt.scatter(x_val, y_val, c = y_val, cmap = plt.cm.Blues,
            edgecolors='none', s = 20)

# 设置图表标题并给坐标轴加上标签
plt.title("Square Numbers", fontsize = 24)
plt.xlabel("Value", fontsize = 14)
plt.ylabel("Square of Value", fontsize = 14)

# 设置刻度标记的大小
#                              which:
plt.tick_params(axis = 'both', which = 'major', labelsize = 14)

# 设置每个坐标轴的取值范围
plt.axis([0, 1100, 0, 1100000]) #axis()要求提供四个值：x和y坐标轴的最小值和最大值

plt.show()